package com.lumyc.abstractfactory;

public class AbstractFactoryPatternDemo {
    public static void main(String[] args) {
        //获取形状工厂
        AbstractFactory shapeFactory = FactoryProducer.getFactory("shape");
        //获取形状为 Circle 的对象
        Shape circle = shapeFactory.getShape("circle");
        //调用 Circle 的 draw 方法
        circle.draw();

        //获取颜色工厂
        AbstractFactory colorFactory = FactoryProducer.getFactory("color");
        //获取颜色为 red 的对象
        Color red = colorFactory.getColor("red");
        //调用 red 的 fill 方法
        red.fill();
    }
}
